package com.ewanghuiju.app.di.component;

import android.app.Activity;

import com.ewanghuiju.app.di.module.ActivityModule;
import com.ewanghuiju.app.di.scope.ActivityScope;
import com.ewanghuiju.app.ui.home.activity.InviteFriendActivity;
import com.ewanghuiju.app.ui.home.activity.SearchShopActivity;
import com.ewanghuiju.app.ui.home.activity.SearchShopResultActivity;
import com.ewanghuiju.app.ui.login.activity.AddInvitecodeActivity;
import com.ewanghuiju.app.ui.login.activity.CodeLoginActivity;
import com.ewanghuiju.app.ui.login.activity.LoginMainActivity;
import com.ewanghuiju.app.ui.login.activity.PhoneLoginActivity;
import com.ewanghuiju.app.ui.login.activity.PhoneRegistbindActivity;
import com.ewanghuiju.app.ui.main.activity.HistoryRecordActivity;
import com.ewanghuiju.app.ui.main.activity.InterestTagActivity;
import com.ewanghuiju.app.ui.main.activity.MainActivity;
import com.ewanghuiju.app.ui.main.activity.RedEnvelopesActivity;
import com.ewanghuiju.app.ui.main.activity.WelcomeActivity;
import com.ewanghuiju.app.ui.message.activity.MessageCenterActivity;
import com.ewanghuiju.app.ui.message.activity.MessageListActivity;
import com.ewanghuiju.app.ui.my.activity.AddAddressActivity;
import com.ewanghuiju.app.ui.my.activity.ChangeBodyWithCodeActivity;
import com.ewanghuiju.app.ui.my.activity.FansInfoActivity;
import com.ewanghuiju.app.ui.my.activity.FeedbackActivity;
import com.ewanghuiju.app.ui.my.activity.MyInfoSettingActivity;
import com.ewanghuiju.app.ui.my.activity.MyTeamActivity;
import com.ewanghuiju.app.ui.my.activity.RedBeanHomeActivity;
import com.ewanghuiju.app.ui.my.activity.SettingActivity;
import com.ewanghuiju.app.ui.my.activity.ShopAddressListActivity;
import com.ewanghuiju.app.ui.my.activity.ShopPreferencesActivity;
import com.ewanghuiju.app.ui.my.activity.ShouyiCenterActivity;
import com.ewanghuiju.app.ui.my.activity.VipUpdataActivity;
import com.ewanghuiju.app.ui.my.activity.WalletCashActivity;
import com.ewanghuiju.app.ui.my.activity.WalletCenterActivity;
import com.ewanghuiju.app.ui.my.activity.WalletRechargeActivity;
import com.ewanghuiju.app.ui.my.activity.WaterAndRedbeanIncreaseActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanDetailsActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanHomeActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanHotActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanHotGroupActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanOrderDetailsActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanPingjiaActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanPjActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanShopDetailsActivity;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanSureOrderActivity;
import com.ewanghuiju.app.ui.resale.activity.ResaleHomeActivity;
import com.ewanghuiju.app.ui.resale.activity.ResalePublishShopActivity;
import com.ewanghuiju.app.ui.resale.activity.ResaleShopDetailsActivity;
import com.ewanghuiju.app.ui.resale.activity.ResaleSureOrderActivity;
import com.ewanghuiju.app.ui.shopmail.activity.CreateShareActivity;
import com.ewanghuiju.app.ui.shopmail.activity.MailShopDetailsActivity;
import com.ewanghuiju.app.ui.shopmail.activity.MailStoreActivity;
import com.ewanghuiju.app.ui.shopmail.activity.TodayVogueActivity;
import com.ewanghuiju.app.ui.watermail.activity.WaterHomeActivity;
import com.ewanghuiju.app.ui.watermail.activity.WaterOrderDetailsActivity;
import com.ewanghuiju.app.ui.watermail.activity.WaterOrderListActivity;
import com.ewanghuiju.app.ui.watermail.activity.WaterShopDetailsActivity;
import com.ewanghuiju.app.ui.watermail.activity.WaterSureOrderActivity;

import dagger.Component;

/**
 * @author sj  qq:751943509
 * @class describe
 * @time 2020/2/10
 */
@ActivityScope
@Component(dependencies = AppComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {

    Activity getActivity();

    void inject(WelcomeActivity welcomeActivity);

    void inject(PhoneLoginActivity phoneLoginActivity);

    void inject(CodeLoginActivity codeLoginActivity);

    void inject(PhoneRegistbindActivity phoneRegistbindActivity);

    void inject(AddInvitecodeActivity addInvitecodeActivity);

    void inject(SearchShopActivity searchShopActivity);

    void inject(SearchShopResultActivity searchShopResultActivity);

    void inject(PintuanHomeActivity pintuanHomeActivity);

    void inject(PintuanShopDetailsActivity pintuanShopDetailsActivity);

    void inject(PintuanSureOrderActivity pintuanSureOrderActivity);

    void inject(PintuanHotActivity pintuanHotActivity);

    void inject(MessageCenterActivity messageCenterActivity);

    void inject(InviteFriendActivity inviteFriendActivity);

    void inject(InterestTagActivity interestTagActivity);

    void inject(TodayVogueActivity todayVogueActivity);

    void inject(HistoryRecordActivity historyRecordActivity);

    void inject(MailShopDetailsActivity mailShopDetailsActivity);

    void inject(MailStoreActivity mailStoreActivity);

    void inject(PintuanPingjiaActivity pintuanPingjiaActivity);

    void inject(CreateShareActivity createShareActivity);

    void inject(ShopPreferencesActivity shopPreferencesActivity);

    void inject(AddAddressActivity addAddressActivity);

    void inject(ShopAddressListActivity shopAddressListActivity);

    void inject(ChangeBodyWithCodeActivity changeBodyWithCodeActivity);

    void inject(PintuanOrderDetailsActivity pintuanOrderDetailsActivity);

    void inject(SettingActivity settingActivity);

    void inject(WalletRechargeActivity walletRechargeActivity);

    void inject(PintuanPjActivity pintuanPjActivity);

    void inject(PintuanDetailsActivity pintuanDetailsActivity);

    void inject(LoginMainActivity loginMainActivity);

    void inject(WalletCenterActivity walletCenterActivity);

    void inject(WalletCashActivity walletCashActivity);

    void inject(ShouyiCenterActivity shouyiCenterActivity);

    void inject(VipUpdataActivity vipUpdataActivity);

    void inject(WaterHomeActivity waterHomeActivity);

    void inject(WaterShopDetailsActivity waterShopDetailsActivity);

    void inject(WaterSureOrderActivity waterSureOrderActivity);

    void inject(WaterOrderListActivity waterOrderListActivity);

    void inject(WaterOrderDetailsActivity waterOrderDetailsActivity);

    void inject(MyTeamActivity myTeamActivity);

    void inject(RedBeanHomeActivity redBeanHomeActivity);

    void inject(WaterAndRedbeanIncreaseActivity waterAndRedbeanIncreaseActivity);

    void inject(FeedbackActivity feedbackActivity);

    void inject(MessageListActivity messageListActivity);

    void inject(FansInfoActivity fansInfoActivity);

    void inject(MyInfoSettingActivity myInfoSettingActivity);

    void inject(MainActivity mainActivity);

    void inject(PintuanHotGroupActivity pintuanHotGroupActivity);

    void inject(RedEnvelopesActivity redEnvelopesActivity);

    void inject(ResaleHomeActivity resaleHomeActivity);

    void inject(ResaleShopDetailsActivity resaleShopDetailsActivity);

    void inject(ResaleSureOrderActivity resaleSureOrderActivity);

    void inject(ResalePublishShopActivity resalePublishShopActivity);
}
